IPv6 프로그래밍

IPv6 프로그래밍 최종 수정일 예전 커널 2.4.x를 기준으로 작성했던 오래된 문서를 최근 경향에 맞추어 재작성 했습니다. - 2010/5/31이 글은 여러분이 IPv6 에 대한 기초적인 지식을 가지고 있으며 리눅스 상에 IPv6 환경을 만들수 있다는 가정하에, 실질적인 IPv6 프로그래밍 방법을 공유하려고 만들었습니다. IPv6의 개념과 리눅스상에...

윈도우즈 네트워크 프로그래밍

윈도우즈 네트워크 프로그래밍윈도우즈 네트워크 프로그래밍도 슬슬 공부해 보자. 뭐, 유닉스( BSD socket 기반인 관계로 과 많은 부분이 중복된다. 중복되는 부분의 설명은 링크로 대신할 것이다.ㅡ,ㅡwindows xp를 개발환경으로 하기로 했다. 리눅스(공부 했던 것을 대략 정리 해보자면. 일단 개발환경은 visual studio 2008 로 했음. ...

윈도 네트워크 프로그래밍 문서들

윈도 네트워크 프로그래밍 문서들윈도 네트워크 프로그래밍 관련 문서들을 정리하기 위한 위키 페이지...

IOCP - Input/Output Completion Port

IOCP - Input/Output Completion PortIOCP는 Input/Ouptput Completion Port의 약자다. 입력과 출력의 완료를 담당할 포트를 지정해서 처리하겠다는 의미다. 입력과 출력의 완료시점에서의 통지는 overlapped(중첩 입출력)에서 처리가 되므로, 이 기술은 윈도의 중첩 입출력 기술을 확장시킨 것으로 볼 수 있...

윈도 비동기 이벤트 기반 네트워크 프로그래밍

윈도 비동기 이벤트 기반 네트워크 프로그래밍입출력 다중화 기술은 유닉스 운영체제(윈도는 BSDint select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);몇 가지 다른 점은...

Overlapped I/O 모델

Overlapped I/O 모델소켓은 기본적으로 봉쇄/동기로 만들어진다. 이 모델은 데이터 입출력 부분에서 봉쇄(blocked)된다는 문제점을 가진다.이 모델로는 하나의 쓰레드에서 두 개 이상의 소켓을 다루기가 힘들다. 이 모델을 바꾸지 않고 두개 이상의 소켓을 처리하려면 "멀티 쓰레드" 기술을 함께 사용하는 수 밖에 없다. 윈도 운영체제(이 문제는 입출...

윈속 프로그래밍 기본

윈속 프로그래밍 기본윈속(winsock)은 windows Socket API의 줄임말로, 윈도 운영체제(BSD Socket API의 거의 전부를 그대로 사용할 수 있지만 다음과 같은 몇 가지 차이점이 있다. dll 로드 소켓 지정 번호 BSD 소켓과 동일 해서 문서를 참고하면 된다. 윈속 레퍼런스 문서는 아니지만 문제 없을 것이다. 윈속함수 대부분이 B...